package com.hushan.elevator.vo;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class DeviceMntAddVo {
    @NotNull
    @NotBlank
    @NotEmpty
    private LocalDateTime startTime; // 开始时间
    @NotNull
    @NotBlank
    @NotEmpty
    private LocalDateTime endTime; // 结束时间
    @NotNull
    @NotBlank
    @NotEmpty
    private Integer suspensionTime; // 电梯停运时长
    @NotNull
    @NotBlank
    @NotEmpty
    private Integer cycle; // 维保周期（月）
    @NotNull
    @NotBlank
    @NotEmpty
    private int mntPersonId; // 维保人ID

    private String mntPersonTel; // 维保人联系电话
    private String mntPersonCompany; // 维保单位
    @NotNull
    @NotBlank
    @NotEmpty
    private Integer mntStatus; // 部件保养状态
    private String mntStatusDesc; // 部件保养备注
    @NotNull
    @NotBlank
    @NotEmpty
    private Integer electricalCheck; // 电气系统检查状态
    private String electricalCheckRemark; // 电气系统检查备注
    @NotNull
    @NotBlank
    @NotEmpty
    private Integer safetyCheck; // 安全装置检查状态
    private String safetyCheckRemark; // 安全装置检查备注
}
